import request from '@/config/axios'

// prompt模板 VO
export interface PromptVO {
  id: number // promptID
  name: string // prompt名称
  remark: string // prompt描述
}

// prompt模板 API
export const PromptApi = {
  // 查询prompt模板分页
  getPromptPage: async (params: any) => {
    return await request.get({ url: `/multiModel/prompt/page`, params })
  },

  // 查询prompt模板详情
  getPrompt: async (id: number) => {
    return await request.get({ url: `/multiModel/prompt/get?id=` + id })
  },

  // 新增prompt模板
  createPrompt: async (data: PromptVO) => {
    return await request.post({ url: `/multiModel/prompt/create`, data })
  },

  // 修改prompt模板
  updatePrompt: async (data: PromptVO) => {
    return await request.put({ url: `/multiModel/prompt/update`, data })
  },

  // 删除prompt模板
  deletePrompt: async (id: number) => {
    return await request.delete({ url: `/multiModel/prompt/delete?id=` + id })
  },

  // 查询prompt模板全部
  getPromptList: async () => {
    return await request.get({ url: `/multiModel/prompt/list`})
  },

  // 导出prompt模板 Excel
  importPromptTemplate: async () => {
    return await request.download({ url: `/multiModel/prompt/export-excel`, params: {
      pageNo: 1,
      pageSize: 100,
    } })
  },
}
